/*
Nombre:		teMovimiento
Proposito:	Acumular todas los movimientos manejados en el sistema
Autor:		Victor Morales
Fecha:		20070823
Version:	1.2
*/

USE [dbAdmin-DEV]
GO
IF NOT EXISTS(SELECT * FROM sysobjects WHERE name = 'teMovimiento')
BEGIN
	CREATE TABLE teMovimiento(
		iIdMovimiento			INT IDENTITY(0, 1) NOT NULL,		--Identificador de la tabla
		iIdCuenta				INT NOT NULL,						--Cuenta sobre la cual se ha realizado el movimiento
		iIdCategoria			INT NULL,							--Categoria a la que pertenece el movimiento o transaccion
		vchDescripcion			VARCHAR(150) NOT NULL,				--Descripcion del movimiento realizado
		mMonto					MONEY NOT NULL,						--Monto o cantidad realizada en la transaccion
		dtFecha					DATETIME NOT NULL,					--Fecha de realizacion del movimiento
		CONSTRAINT PK_iIdMovimiento PRIMARY KEY (iIdMovimiento),
		CONSTRAINT FK_teMovimiento_iIdCuenta FOREIGN KEY (iIdCuenta)
						REFERENCES teCuenta(iIdCuenta),
		CONSTRAINT FK_teMovimiento_iIdCategoria FOREIGN KEY (iIdCategoria)
						REFERENCES tcCategoria(iIdCategoria)
	)
	
	PRINT 'Tabla creada(teMovimiento)'
END
GO

--DROP TABLE teMovimiento;